﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 装箱与拆箱
{
    class Program
    {
        static void Main(string[] args)
        {
            // 值类型和引用类型之间的转换成为装箱与拆箱
            // 装箱时值类型转化为引用类型
            // 拆箱是引用类型转化为值类型

            int a = 10;
            // 所有类型都能够转化为object类型，它是最基础的类
            object obj = a; // 装箱
            Console.WriteLine(obj);

            a = (int)obj;   // 拆箱操作
            Console.WriteLine(a);

            // 在程序当中要尽量避免装箱和拆箱操作
        }
    }
}
